package solicitudes.presentacion;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import base.presentacion.utils.FacesUtils;
import solicitudes.logica.ServicioEstados;

@ManagedBean
@RequestScoped
public class CrearEstado {

	// propiedades del formulario
	
	Long 	id; 
	String 	nombre; 
	String	descripcion;	

	// EJBs
	
	@EJB
	ServicioEstados servicioProductos;

	public CrearEstado() {
	}
	
	// eventos

	public String grabar() {
		
		try {
		
			// ejecuta el caso de uso
			servicioProductos.agregarEstado(id, nombre, descripcion);			
			// muestra un mensaje de éxito
			FacesUtils.addSuccessMessage( "Estado creado !!");
			// va al index
			return "/index.xhtml?faces-redirect=true";
			
		// cuando ocurre un error 
		} catch (Exception e) {
			
			// muestra el mensaje de error
			FacesUtils.addErrorMessage( "Error creando estado : " + e.getMessage());
			// sigue en la misma página
			return "";
		}
		
	}
	
	// manejo de propiedades
	
	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
}
